package com.tm.szb.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.tm.szb.dto.SetmealDTO;
import com.tm.szb.entity.Setmeal;
import com.tm.szb.vo.SetmealVO;

import java.util.List;

public interface SetmealService extends IService<Setmeal> {
    /**
     * 保存套餐信息
     * @param setmealDTO
     */
    void saveSetmeal(SetmealDTO setmealDTO);

    /***
     * 分页查询
     * @param page
     * @param pageSize
     * @param name
     * @return
     */
    Page<SetmealVO> pageList(Integer page, Integer pageSize, String name);

    /**
     * 回显
     * @param id
     * @return
     */
    SetmealVO getSetMeal(Long id);

    /**
     * 修改
     * @param setmealDTO
     */
    void updateSetmeal(SetmealDTO setmealDTO);

    /**
     * 修改状态
     * @param status
     * @param idList
     */
    void updateStatus(Integer status, List<Long> idList);

    /**
     * 删除
     * @param longList
     */
    void deleteSetmeal(List<Long> longList);
}
